package com.liyu.iblog.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.liyu.iblog.dao.TagDao;
import com.liyu.iblog.domain.Tag;
import com.liyu.iblog.utils.StringUtils;

@Service("tagService")
public class TagServiceImpl implements TagService {

    private TagDao tagDao;
    
    @Autowired
    public TagServiceImpl(TagDao tagDao) {
        this.tagDao = tagDao;
    }
    
    @Override
    public Tag findTag(Object key) {
        return tagDao.get(key);
    }
    
    @Override
    public void createTag(Tag tag) {
        tag.setId(StringUtils.transformToHyphenSeparatedString(tag.getName()));
        tagDao.save(tag);
    }

    @Override
    public List<Tag> getAllTags() {
        return tagDao.getAll();
    }

}
